package com.woniu.service;


import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.extension.service.IService;
import com.woniu.entity.Nuser;
import com.woniu.form.EditAvatarAndNicknameForm;
import com.woniu.vo.NuserInfoVO;

public interface NuserService extends IService<Nuser> {

    /**
     * 获取用户信息(昵称，头像)
     * @return
     */
    NuserInfoVO userInfo();

    /**
     * 修改用户头像
     * @param json 头像url avatar
     * @return
     */
    boolean editAvatar(JSONObject json);

    /**
     * 修改用户昵称
     * @param json 昵称 nickname
     * @return
     */
    boolean editNickname(JSONObject json);


    /**
     * 修改用户昵称和头像
     * @param form 头像URL,昵称
     * @return
     */
    boolean editAvatarAndNick(EditAvatarAndNicknameForm form);

    /**
     * 根据unionid查询用户
     * @param unionid
     * @return
     */
    Nuser getUserByUnionid(String unionid);

    /**
     * 更新公众号openid
     * @param userId 用户ID
     * @param uopenid 公众号openid
     * @return
     */
    boolean editUopenid(String userId,String uopenid);

}
